package io.gitee.sfch.chunmi.code.generator.service;


/**
 * 数据源
 */
public interface TableMetaServiceManager {

    /**
     * 根据数据库驱动类获取{@link TableMetaService}实现
     *
     * @param driverClassName 数据库驱动类
     */
    TableMetaService getTableMetaService(String driverClassName);

    /**
     * 根据数据库驱动注册新的{@link TableMetaService}，若驱动对应的服务已存在，会进行覆盖
     *
     * @param driverClassName 数据库驱动类
     * @param tableMetaService 表元数据服务
     */
    void registerTableMetaService(String driverClassName, TableMetaService tableMetaService);
}
